package com.atguigu.gmall.pms.service;

import com.atguigu.gmall.pms.vo.SpuVo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.atguigu.gmall.common.bean.PageResultVo;
import com.atguigu.gmall.common.bean.PageParamVo;
import com.atguigu.gmall.pms.entity.SpuEntity;

import java.util.Map;

/**
 * spu信息
 *
 * @author lsx
 * @email lsx@atguigu.com
 * @date 2021-08-28 20:28:38
 */
public interface SpuService extends IService<SpuEntity> {

    PageResultVo queryPage(PageParamVo paramVo);

    PageResultVo querySpuByConditions(Long categoryId, PageParamVo pageParamVo);

    void bigSave(SpuVo spuVo);

    Long saveSpu(SpuVo spuVo);
    //1.2 保存spu的描述信息
    //void saveDesc(SpuVo spuVo,Long spuId);
    //1.3 保存spu基本属性baseAttr的数据---------pms_spu_attr_value
    void saveAttrValue(SpuVo spuVo,Long spuId);
    //2.保存skuVo数据
    void saveSku(SpuVo spuVo,Long spuId);

    void sendMessage(Long id,String type);
}

